/*
 * Copyright 2018 Shanxi Lu'an Taihang Laihui Net Tech co.,LTD.
 */
package proxy.Static;

/**
 * Description:
 *
 * @author wzz
 * @since: 1.0
 * Create Date Time: 2018/12/14 10:05
 * Update Date Time:
 */
//jdk动态代理不需要自己建代理类,由jdk帮我们创建,利用反射机制生成实现代理接口的匿名类,在调用具体方法前调用InvokeHandler 来处理
//但是 JDK 动态代理有个缺憾，或者说特点：JDK 实现动态代理需要实现类通过接口定义业务方法。
public class Main1 {
    public static void main(String[] args) {
        Star realStar = new RealStar();
        Star proxyObject = (Star) new JdkProxyHandler(realStar).getProxyObject();
        proxyObject.sing();
    }
}
